# targets.mk -- global common targets
# 
# Copyright(c) 2021 Cai_XL <Cai_XL@outlook.com>
# bilibili : https://space.bilibili.com/54910927
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

TOOLS_DIR = tools
TOOLS_BUILD_DIR = $(BUILD_DIR)/$(TOOLS_DIR)
MKBOOTHEAD = $(TOOLS_BUILD_DIR)/mkboothead

TOOLS_ALL = $(MKBOOTHEAD)

EXAMPLE_ALL = BROM \
	CCU_CPU_PLL \
	UART

# BROM
BROM_TARGET = BROM
BROM_SRC_PATH = examples/BROM
BROM_LDS = scripts/F1C100S_BROM.ld

# CCU_CPU_PLL
CCU_CPU_PLL_TARGET = CCU_CPU_PLL
CCU_CPU_PLL_SRC_PATH = examples/CCU_CPU_PLL \
	common/startup \
	common/F1C100S \
	common/arm32
CCU_CPU_PLL_LDS = scripts/F1C100S_BROM.ld

# UART
UART_TARGET = UART
UART_SRC_PATH = examples/UART \
	common/startup \
	common/F1C100S \
	common/arm32
UART_LDS = scripts/F1C100S_BROM.ld

# UART_FIFO
UART_FIFO_TARGET = UART_FIFO
UART_FIFO_SRC_PATH = examples/UART_FIFO \
	common/startup \
	common/F1C100S \
	common/arm32
UART_FIFO_LDS = scripts/F1C100S_BROM.ld

.PHONY:all tools
all:tools

tools:$(TOOLS_BUILD_DIR) $(TOOLS_ALL)

$(TOOLS_BUILD_DIR):
	$(Q) echo making dir : $@
	$(Q)mkdir $@

$(MKBOOTHEAD):$(TOOLS_DIR)/$(notdir $(MKBOOTHEAD)).c
	$(Q)echo compiling $@
	$(Q)$(HOST_CC) $< -o $@